package jnpf.htgl.entity;

import com.baomidou.mybatisplus.annotation.FieldStrategy;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonProperty;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.math.BigDecimal;
import java.util.Date;
/**
 *
 * 合同管理基础数据表
 * @版本： V3.2.0
 * @版权： 智果云科技（https://www.jnpfsoft.com）
 * @作者： JNPF开发平台组
 * @日期： 2025-01-12
 */
@Data
@TableName("zcgl_htgl_info")
public class ZcglHtglInfoEntity  {

    public static final Integer START_1 = 1;//合同终止

    @TableId("F_ID")
    private String id;

    @TableField("F_CREATORUSERID")
    private String creatoruserid;

    @TableField("F_CREATORTIME")
    private Date creatortime;

    @TableField("F_DESCRIPTION")
    private String description;

    @TableField(value = "CONTRACT_NUMBER",updateStrategy = FieldStrategy.NOT_NULL)
    private String contractNumber;

    @TableField(value = "NB_CONTRACT_NUMBER",updateStrategy = FieldStrategy.NOT_NULL)
    private String nbContractNumber;

    @TableField(value = "CONTRACT_TYPE",updateStrategy = FieldStrategy.NOT_NULL)
    private String contractType;

    @TableField(value = "PROJECT",updateStrategy = FieldStrategy.NOT_NULL)
    private String project;

    @TableField(value = "RELATED_CONTRACTS",updateStrategy = FieldStrategy.NOT_NULL)
    private String relatedContracts;

    @TableField(value = "SIGNING_DATE",updateStrategy = FieldStrategy.NOT_NULL)
    private Date signingDate;

    @TableField(value = "EFFECTIVE_DATE",updateStrategy = FieldStrategy.NOT_NULL)
    private Date effectiveDate;

    @TableField(value = "PURPOSE_HOUSE",updateStrategy = FieldStrategy.NOT_NULL)
    private String purposeHouse;

    @TableField(value = "CONTRACT_HANDLER",updateStrategy = FieldStrategy.NOT_NULL)
    private String contractHandler;

    @TableField(value = "IF_HIS",updateStrategy = FieldStrategy.NOT_NULL)
    private String ihis;

    @TableField(value = "NOTES",updateStrategy = FieldStrategy.NOT_NULL)
    private String notes;

    @TableField(value = "PARTY_NAME",updateStrategy = FieldStrategy.NOT_NULL)
    private String partyName;

    @TableField(value = "PARTY_BUSINESS_LICENSE",updateStrategy = FieldStrategy.NOT_NULL)
    private String partyBusinessLicense;

    @TableField(value = "PARTY_CONTACTS",updateStrategy = FieldStrategy.NOT_NULL)
    private String partyContacts;

    @TableField(value = "PARTY_CONTACT_INFORMATION",updateStrategy = FieldStrategy.NOT_NULL)
    private String partyContactInformation;

    @TableField(value = "START_TIME",updateStrategy = FieldStrategy.NOT_NULL)
    private Date startTime;

    @TableField(value = "END_TIME",updateStrategy = FieldStrategy.NOT_NULL)
    private Date endTime;

    @TableField(value = "PAYMENT_DEADLINE_TYPE",updateStrategy = FieldStrategy.NOT_NULL)
    private String paymentDeadlineType;

    @TableField(value = "PAYMENT_DEADLINE",updateStrategy = FieldStrategy.NOT_NULL)
    private String paymentDeadline;

    @TableField(value = "PAYMENT_DEADLINE_STATUS",updateStrategy = FieldStrategy.NOT_NULL)
    private String paymentDeadlineStatus;

    @TableField(value = "PAYMENT_ZDRQ",updateStrategy = FieldStrategy.NOT_NULL)
    private Date paymentZdrq;

    @TableField(value = "ZC_IDS",updateStrategy = FieldStrategy.NOT_NULL)
    private String zcIds;

    @TableField(value = "HT_FILE",updateStrategy = FieldStrategy.NOT_NULL)
    private String htFile;

    @TableField(value = "HT_START",updateStrategy = FieldStrategy.NOT_NULL)
    private Integer htStart;

    @TableField("IS_LONG_TERM_PLACE")
    private String isLongTermPlace;

    @TableField("total_Balance")
    private BigDecimal totalBalance;
    @TableField("zjsz")
    private String zjsz;
    @TableField("user_Money")
    private BigDecimal userMoney;
    @TableField("wait_Money")
    private BigDecimal waitMoney;
    @TableField("bzj")
    private BigDecimal bzj;
    @TableField("bzjsm")
    private String bzjsm;

    //保证金
    @TableField("EARNEST_MONEY")
    private BigDecimal earnestMoney;
    private String account;

    /** 递增数值类型 具体值-百分比**/
    @TableField("INCREMENTAL_TYPE")
    private String incrementalType;

    /** 递增具体值 **/
    @TableField("INCREMENTAL_NUM")
    private String incrementalNum;
}
